budgeting 401k development asset allocation budgeting software developers bonds custom software software money management custom software development mutual fund software development open source life insurance personal finance projects